package com.ruoyi.common.utils.excl.workbook;

import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Workbook;

/**
 * WorkbookFontUtils
 * 字体工具类
 *
 * @author HHKJ-SERVER-ZJ
 * @since 2023/4/7 11:17
 */
public class FontUtils {

    /**
     * 创建字体信息
     *
     * @param workbook 当前的workbook信息
     * @param isBold   是否加粗
     * @param color    颜色信息
     * @return 字体信息
     */
    public static Font createFont(Workbook workbook, boolean isBold, short color) {
        // 创建设置字体
        Font workbookFont = workbook.createFont();
        // 加粗
        workbookFont.setBold(isBold);
        // 设置字体颜色为深红色
        workbookFont.setColor(color);
        return workbookFont;
    }

    /**
     * 创建字体信息
     *
     * @param workbook   当前workbook信息
     * @param fontHeight 字体高度
     * @param isBold     是否加粗
     * @param color      颜色信息
     * @return 字体信息
     */
    public static Font createFont(Workbook workbook, int fontHeight, boolean isBold, short color) {
        // 创建设置字体
        Font workbookFont = workbook.createFont();
        // 设置字体高度 - 以1pt为单位, 设置字体为60pt
        workbookFont.setFontHeightInPoints((short) fontHeight);
        // 加粗
        workbookFont.setBold(isBold);
        // 设置字体颜色为深红色
        workbookFont.setColor(color);
        return workbookFont;
    }
}
